package myjava.inheritance._default_;

public class Root {

   public static void main(String[] args) {

      Dad d = new Dad();
      SonIn sonInPackage = new SonIn();

      // # SAME PACKAGE SCENARIO #

      // deafault significa public se intrapackage
      // (e parlo in riferimento a classi che usano un reference a Dad o sottoclassi di Dad)
      System.out.println(d.foo);
      System.out.println(sonInPackage.foo);
      System.out.println(sonInPackage.getFoo());
   }
}